package utilisateur;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
import java.util.Map;

import message.Message;

public interface _Operations_Utilisateurs extends Remote {
	public void ajouteUtilisateur(Utilisateur u) throws RemoteException;
	public void supprimerUtilisateur(String login)throws RemoteException;
	public Map<String,Utilisateur> getUtilisateurs() throws RemoteException;
	public Utilisateur getUtilisateur(String login) throws RemoteException;
	public List<Message> getMessagesPrives(String loginUtilisateur, String loginCorrespondant) throws RemoteException;
	public void ajouteMessagePrive(String utilisateur1, String utilisateur2, Message message) throws RemoteException;
	public void sauverUtilisateursFichier() throws RemoteException;
	public boolean verifMdp(String login, String mdp) throws RemoteException;
	public void connexion(String login) throws RemoteException;
	public void deconnexion(String login) throws RemoteException;
	public List<String> listerCorrespondants(String login) throws RemoteException;
}
